package com.cc.police.mapper;


import com.cc.police.entity.PPolice;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface PPoliceMapper {


    int insert(@Param("variable") String variable, @Param("types")String types,
               @Param("groups")String groups, @Param("levels")String levels,
               @Param("pvalue")String pvalue, @Param("plimit")String plimit,
               @Param("recovery")String recovery, @Param("describes")String describes,
               @Param("time")Date time, @Param("confirm")String confirm);


    PPolice selectBy(String o);

    List<PPolice> getPPoliceByConfirm(String confirm);

    void updateConfirmThreeById(Integer id, String confirm);


    /*搜索功能----车间*/
    List<PPolice> selectByGroups(String groups);

    /*搜索功能----报警级别紧急1重要2一般3*/
    List<PPolice> selectByLevels(String levels);

    /*搜索功能----根据时间查询*/
    List<PPolice> selectByTime(@Param("starttime") String starttime, @Param("endtime") String endtime);

    List<PPolice> selectChartByTime(@Param("starttime")String starttime,
                                    @Param("endtime")String endtime,@Param("groups") String groups);

    /*图表查询*/
    List<PPolice> selectByGroupss();

    /*按小时查*/
    List<PPolice> selectCountByHours(@Param("starttime") String starttime, @Param("endtime") String endtime,@Param("groups")String groups);

    /*按天*/
    List<PPolice> selectCountByDays(@Param("starttime") String starttime, @Param("endtime") String endtime,@Param("groups") String groups);

    /*图表功能----饼状图数据报警条数查询*/
    List<PPolice> selectRingByTime(@Param("starttime") String starttime, @Param("endtime") String endtime);

//    List<PPolice> showDays(@Param("starttime") String starttime, @Param("endtime") String endtime,@Param("groups") String groups);
}